package com.example.demo.exception;
import com.example.demo.customer.CustomerService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;


import  java.time.ZonedDateTime;


@ControllerAdvice
public class ApiExceptionHandler {

    private final static Logger LOGGER= LoggerFactory.getLogger(ApiExceptionHandler.class);


@ExceptionHandler(value = ApiRequestException.class)
    public ResponseEntity<Object> ndleApiRequestException(
            ApiRequestException e
    ){

        ApiException apiException = new ApiException(
               e.getMessage(),
               e,
                HttpStatus.NOT_FOUND,
               ZonedDateTime.now()


        );
       return new ResponseEntity<>(apiException,HttpStatus.NOT_FOUND);

    }

}
